const Admin = require('./models/Admin');

async function testAdminModel() {
    try {
        console.log('🔍 测试Admin模型...');
        
        // 查找管理员
        const admin = await Admin.findByUsername('admin');
        if (!admin) {
            console.log('❌ 未找到管理员账户');
            return;
        }
        
        console.log('✅ 找到管理员账户:', admin.username);
        console.log('管理员信息:', {
            id: admin.id,
            username: admin.username,
            real_name: admin.real_name,
            role: admin.role,
            is_active: admin.is_active
        });
        
        // 测试密码验证
        console.log('\n🔐 测试密码验证...');
        const isValid = await admin.validatePassword('newhand');
        console.log('密码验证结果:', isValid);
        
        if (isValid) {
            console.log('✅ 密码验证成功！');
        } else {
            console.log('❌ 密码验证失败！');
        }
        
    } catch (error) {
        console.error('❌ 测试失败:', error.message);
    }
}

testAdminModel(); 